package me.zhengjie.config.apijson;

import apijson.RequestMethod;
import apijson.framework.APIJSONObjectParser;
import apijson.framework.APIJSONParser;
import apijson.orm.SQLConfig;
import com.alibaba.fastjson.JSONObject;

public class AutoParser extends APIJSONParser {
    public AutoParser() {
        super();
    }

    public AutoParser(RequestMethod method) {
        super(method);
    }

    @Override
    public boolean isNeedVerifyContent() {
        return false;
    }

    @Override
    public boolean isNeedVerifyLogin() {
        return false;
    }

    @Override
    public boolean isNeedVerifyRole() {
        return false;
    }

    @Override
    public APIJSONObjectParser createObjectParser(JSONObject request, String parentPath, String name, SQLConfig arrayConfig, boolean isSubquery) throws Exception {
//        if (request != null && name == RequestMethod.POST) {
//            table.put("gmt_create", System.currentTimeInMillis());
//        }
        return new APIJSONObjectParser(getSession(), request, parentPath, name, arrayConfig, isSubquery) {

            //			@Override
            //			protected APIJSONSQLConfig newQueryConfig() {
            //				if (itemConfig != null) {
            //					return itemConfig;
            //				}
            //				return super.newQueryConfig();
            //			}

            //导致最多评论的(Strong 30个)的那个动态详情界面Android(82001)无姓名和头像，即User=null
            //			@Override
            //			protected void onComplete() {
            //				if (response != null) {
            //					putQueryResult(path, response);//解决获取关联数据时requestObject里不存在需要的关联数据
            //				}
            //			}

        }.setMethod(getMethod()).setParser(this);
    }

}